package br.fesppr.sacob.compilador.util;

import java.util.ArrayList;
import java.util.List;

import br.fesppr.sacob.compilador.entidade.AtributoDB;
import br.fesppr.sacob.compilador.entidade.Valores;

public class Util {

	public static List<AtributoDB> preencheAtributosDB(){
		
		List<AtributoDB> atributosDB = new ArrayList<AtributoDB>();
		
		atributosDB.add(new AtributoDB("movimento", "data", Dominios.TIMESTAMP));
		atributosDB.add(new AtributoDB("movimento", "numero", Dominios.INTEIRO));
		atributosDB.add(new AtributoDB("movimento", "valor", Dominios.DECIMAL));
		
		atributosDB.add(new AtributoDB("cliente", "codigo", Dominios.INTEIRO));
		atributosDB.add(new AtributoDB("cliente", "nome", Dominios.VARCHAR));
		atributosDB.add(new AtributoDB("cliente", "nascimento", Dominios.TIMESTAMP));
		
		atributosDB.add(new AtributoDB("produto", "codigo", Dominios.INTEIRO));
		atributosDB.add(new AtributoDB("produto", "descricao", Dominios.VARCHAR));
		atributosDB.add(new AtributoDB("produto", "custo", Dominios.DECIMAL));
		
		return atributosDB;
	}
	
	public static List<Valores> preencheCondicoes(){
		
		List<Valores> condicoes = new ArrayList<Valores>();
		
		condicoes.add(new Valores("comeca",Dominios.VARCHAR));
		condicoes.add(new Valores("come�a",Dominios.VARCHAR));
		condicoes.add(new Valores("termina",Dominios.VARCHAR));
		condicoes.add(new Valores("com",Dominios.VARCHAR));
		condicoes.add(new Valores("contendo",Dominios.VARCHAR));
		condicoes.add(new Valores("at�",Dominios.VARCHAR));
		condicoes.add(new Valores("ate",Dominios.VARCHAR));
		condicoes.add(new Valores("desde",Dominios.TIMESTAMP));
		condicoes.add(new Valores("entre",Dominios.TIMESTAMP));
		condicoes.add(new Valores("maior",Dominios.DECIMAL));
		condicoes.add(new Valores("menor",Dominios.DECIMAL));
		
		return condicoes;
		
	}
	
	public static List<Valores> preencheComplementos(){
		
		List<Valores> complementos = new ArrayList<Valores>();
		
		complementos.add(new Valores("que",Dominios.DUMMIE));
		complementos.add(new Valores("com",Dominios.DUMMIE));
		
		return complementos;
		
	}
}
